package battledo

// D场景单位
// @schema_export --ident=schema --json --config=场景单位
// @schema_go
// @schema_ts
// @cache_ts
// @alias 场景单位
type D场景单位 struct {
	// @alias 单位
	P单位 string `link:"单位" alias:"单位"`

	// @alias 名称
	M名称 string `alias:"名称"`

	// @alias 标识
	B标识 string `alias:"标识"`

	// @alias 标签
	B标签 map[string]string `alias:"标签"`

	// @alias 玩家
	W玩家 string `link:"场景玩家" alias:"玩家"`

	// @alias 等级
	D等级 int `alias:"等级"`

	// @alias 位置
	W位置 *S位置 `alias:"位置"`

	// @alias 面向
	C面向 float64 `alias:"面向"`

	// @alias 技能等级
	D技能等级 map[string]*S单位_技能 `alias:"技能等级"`

	// 编辑器属性
	// @alias 编组
	B编组 string `link:"场景编组" alias:"编组"`
}

type S单位_技能 struct {
	// @alias 技能
	J技能 string `link:"技能"`
	// @alias 等级
	D等级 int
}
